
import static org.junit.Assert.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;

/**
 * Die Test-Klasse Testklasse.
 *
 * @author  (Ihr Name)
 * @version (eine Versionsnummer oder ein Datum)
 */
public class Testklasse
{
    private Adjazenzliste adjazenz1;
    private Knoten knoten1;
    private Knoten knoten2;
    private Knoten knoten3;
    private Kante kante1;
    private Kante kante2;
    private Kante kante3;
    private Kante kante4;
    private Kante kante5;
    private Kante kante6;

    
    
    
    
    
    
    
    
    
    

    /**
     * Konstruktor fuer die Test-Klasse Testklasse
     */
    public Testklasse()
    {
    }

    /**
     *  Setzt das Testgerüst fuer den Test.
     *
     * Wird vor jeder Testfall-Methode aufgerufen.
     */
    @Before
    public void setUp()
    {
        adjazenz1 = new Adjazenzliste();
        knoten1 = new Knoten("K1", 11);
        knoten2 = new Knoten("K2", 22);
        knoten3 = new Knoten("K3", 33);

        kante1 = new Kante(knoten1, knoten2, 222);
        kante2 = new Kante(knoten1, knoten3, 333);
        kante3 = new Kante(knoten2, knoten1, 111);
        kante4 = new Kante(knoten2, knoten3, 3333);
        kante5 = new Kante(knoten3, knoten1, 1111);
        kante6 = new Kante(knoten3, knoten2, 2222);

        adjazenz1.addKante(kante1);
        adjazenz1.addKante(kante2);
        adjazenz1.addKante(kante3);
        adjazenz1.addKante(kante4);
        adjazenz1.addKante(kante5);
        adjazenz1.addKante(kante6);
        
        adjazenz1.removeKnoten(knoten2);
        adjazenz1.removeKante(kante1);
        adjazenz1.removeKante(kante2);
        adjazenz1.removeKnoten(knoten1);
        adjazenz1.removeKante(kante4);
        adjazenz1.removeKnoten("K3");
        
        adjazenz1.addKante(kante1);
        adjazenz1.addKante(kante2);
        adjazenz1.addKante(kante3);
        adjazenz1.addKante(kante4);
        adjazenz1.addKante(kante5);
        adjazenz1.addKante(kante6);
    }

    /**
     * Gibt das Testgerüst wieder frei.
     *
     * Wird nach jeder Testfall-Methode aufgerufen.
     */
    @After
    public void tearDown()
    {
    }
}
